#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QEvent>
#include <QGridLayout>

#include "mypushbutton.h"


class SelfInfoWidget : public QDialog
{
    Q_OBJECT
public:
    SelfInfoWidget(QWidget* parent);


    void initSingalSlot();
    void clickNameSubmitBtn();
    void clickNameSubmitBtnDone();
    void clickDescSubmitBtn();
    void clickDescSubmitBtnDone();
    void clickGetVerifyCodeBtn();
    void clickPhoneSubmitBtn();
    void clickPhoneSubmitBtnDone();
    void clickAvatarBtn();
    void clickAvatarBtnDone();

private:
    QGridLayout* layout;

    QPushButton* avatarBtn;
    QLabel* idTag;                  // 显示 "序号"
    QLabel* idLabel;                // 显示 "1234"

    QLabel* nameTag;                // 显示 "昵称"
    QLabel* nameLabel;              // 显示 "野原新之助"
    QLineEdit* nameEdit;            // 编辑昵称
    QPushButton* nameModifyBtn;     // 修改名字
    QPushButton* nameSubmitBtn;     // 提交修改

    QLabel* descTag;                // 显示 "签名"
    QLabel* descLabel;              // 显示 "春日部小队长"
    QLineEdit* descEdit;            // 编辑签名
    QPushButton* descModifyBtn;     // 修改签名
    QPushButton* descSubmitBtn;     // 提交修改

    QLabel* phoneTag;               // 显示 "电话"
    QLabel* phoneLabel;             // 显示 "19212345678"
    QLineEdit* phoneEdit;           // 编辑电话
    QPushButton* phoneModifyBtn;    // 修改电话
    QPushButton* phoneSubmitBtn;    // 提交修改

    QLabel* verifyCodeTag;          // 显示 "验证码"
    QLineEdit* verifyCodeEdit;      // 输入验证码
    QPushButton* getVerifyCodeBtn;  // 获取验证码按钮

    QString phoneToChange;          // 要修改的手机号码

    int leftTime;                   // 倒计时时间
};

#endif // SELFINFOWIDGET_H
